// 封装格式化时间函数，支持 Date 和 string 格式的时间，可选参数，转换成功 10:10:10 时分秒
var format = function (date) {
    if (!date)
        date = new Date();
    if (typeof date === 'string')
        date = new Date(date);
    var h = date.getHours();
    var m = date.getMinutes();
    var s = date.getSeconds();
    return "".concat(h, ":").concat(m, ":").concat(s);
};
// 需要存储在本地的 key 字面量类型
var KEY = 'ts-demo-data';
// 封装获取访问历史记录函数，返回类型是 记录列表
var getData = function () {
    var str = localStorage.getItem(KEY) || '[]';
    return JSON.parse(str);
};
// 封装修改访问历史记录函数
var updateData = function () {
    var list = getData();
    var lastItem = list[list.length - 1];
    list.push({
        count: lastItem ? lastItem.count + 1 : 1,
        time: format()
    });
    localStorage.setItem(KEY, JSON.stringify(list));
};
// 封装一个展示访问历史记录函数，且调用
var render = function () {
    //先获取当前时间
    updateData();
    //获取访问记录列表
    var data = getData();
    var app = document.querySelector('#app');
    app.innerHTML = data.map(function (item) { return "\u6B21\u6570\uFF1A".concat(item.count, "\uFF0C\u65F6\u95F4\uFF1A").concat(item.time); }).join('<br/>');
};
render();
